<?php 
class WebUser extends CWebUser
{
  /**
  * Overrides a Yii method that is used for roles in controllers (accessRules).
  * @param string $operation Name of the operation required (here, a role).
  * @param mixed $params (opt) Parameters for this operation, usually the object to access.
  * @return bool Permission granted?
  */
  
	/*
	* Metodo que verifica que el user puede acceder a determinada accion
	*/
	  public function checkAccess($operation, $params=array())
	  {
			if (empty($this->id)) {
			 //Not identified => no rights
			  return false;
		  }
		    $role = $this->getState("roles");
			if ($role==='admin') {
			  return true;
			}
		    return ($operation === $role);
	  }
	
    /*
	* Metodo que verifica que el user es administrador
	*/
	  public function esAdmin(){
			return ($this->getState("roles")=='admin');
	  }
	  
	/*
	* Metodo que verifica que el user es empleado
	*/
	  public function esEmpleado(){
			return ($this->getState("roles")=='empleado');
	  }
	  
	 /*
	* Metodo que retorna el id (numero user)
	*/
	  public function getIdUser(){
			return $this->getState("id");
	  }
	  
	/*
	* Metodo que retorna el nombre del archivo CSS correspondiente a cada rol
	*/
	  public function getPresentacionRol(){
		 $role = $this->getState("roles");
			if ($role==='admin') {
			  return "/css/inicio.css";
			}
			else{
				return "/css/inicioroot.css";
			}
	  }
	  
	/*
	* Metodo que permite verificar tiempo inactivo de la sesion para cerrarla
	*/
	  public function updateAuthStatus()
	  {
			if (!$this->isGuest)
			{
				parent::updateAuthStatus();
				if ($this->isGuest)
				{
				Yii::app()->session->destroy();
				}
			}
	  }
}
?>